package com.sxj.corejava.code07_面向对象.bms;

/**
 * @author 石小俊
 * @date 2025年01月08日
 * @version 1.0-SNAPSHOT
 */
public interface Loanable {

    /**
     * 贷款方法
     * @param money 贷款金额
     */
    void providerLoan(double money);

    /**
     * 还贷方法
     * 只有账户余额(或加上信用额度)不低于还贷的金额,且还贷的金额不高于贷款金额时,才能成功还贷
     * @param money 还贷金额
     * @return  还贷是否成功
     */
    boolean payLoan(double money);

    /**
     * 查询当前贷款金额
     * @return  当前贷款金额
     */
    double queryLoan();
}
